package com.itheima.health.dao;

import com.itheima.health.pojo.LineData;
import com.itheima.health.vo.MobileSubmitSetMealVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface MemberDao {


    Integer selectMemIdByPhoneNumber(String telephone);

    void add(MobileSubmitSetMealVO mobileSubmitSetMealVO);

    String getMemberNameById(Integer memberId);

    /**
     * 获取连续12个月的会员数
     * @return
     */
    List<LineData> getMemberReport();


    /**
     * 获取month之前的会员数
     * @param month
     * @return
     */
    Integer getBeforeMembership(String month);

    /**
     * 通过时间获取当前数会员数量
     */
    Integer countByRegTimeRange(@Param("startDate") Date startDate, @Param("endDate") Date endDate);

    /**
     * 总会员数
     */
    Integer getTotalMember();


}
